CREATE TABLE jms_dwd.dwd_cusc_demand_sign_taking_waybill_detail
(
    waybill_no                  varchar(100) COMMENT '运单号',
    taking_early_scansitecode   varchar(100) COMMENT '最早揽收网点',
    taking_early_scansite_name  varchar(100) COMMENT '最早揽收网点名称',
    taking_agent_code           varchar(50) COMMENT '揽收网点对应的代理区code',
    taking_agent_name           varchar(100) COMMENT '揽收网点对应的代理区名称',
    taking_fran_code            varchar(50) COMMENT '揽收网点对应的加盟商code',
    taking_fran_name            varchar(100) COMMENT '揽收网点对应的加盟商名称',
    taking_provider_id          varchar(50) COMMENT '揽收网点对应的省id',
    taking_provider_desc        varchar(100) COMMENT '揽收网点对应的省名称',
    taking_city_id              varchar(50) COMMENT '揽收网点对应的城市id',
    taking_city_desc            varchar(100) COMMENT '揽收网点对应的城市名称',
    sign_early_scansitecode     varchar(50) COMMENT '第一次签收网点code',
    sign_early_scansite_name    varchar(100) COMMENT '第一次签收网点名称',
    sign_agent_name             varchar(50) COMMENT '签收网点对应的代理区code',
    sign_agent_code             varchar(100) COMMENT '签收网点对应的代理区名称',
    sign_fran_code              varchar(50) COMMENT '签收网点对应的加盟商code',
    sign_fran_name              varchar(100) COMMENT '签收网点对应的加盟商名称',
    sign_provider_id            varchar(50) COMMENT '签收网点对应的省id',
    sign_provider_desc          varchar(100) COMMENT '签收网点对应的省名称',
    sign_city_id                varchar(50) COMMENT '签收网点对应的城市id',
    sign_city_desc              varchar(100) COMMENT '签收网点对应的城市名称',
    deliver_early_scansitecode  varchar(50) COMMENT '第一次派件网点code',
    deliver_early_scansite_name varchar(100) COMMENT '第一次派件网点名称',
    customer_code               varchar(50) COMMENT '客户编号CODE',
    customer_name               varchar(100) COMMENT '客户编号名称',
    receiver_mobile_phone       varchar(100) COMMENT '收件人手机号',
    delivery_option             varchar(100) COMMENT '派送选项 1、派送上门  2、放驿站  3、未接',
    delivery_input_time         varchar(100) COMMENT '派送入库时间',
    staff_no                    varchar(100) COMMENT '员工编号',
    staff_name                  varchar(100) COMMENT '员工名称',
    call_start_time             varchar(100) COMMENT '开始时间',
    duration_seconds            int(11) COMMENT '通话时长（秒）',
    connect_status              int(11) COMMENT '0未接通 1已接通本方挂断 2已接通对方挂断',
    is_need_call_num            int(11) COMMENT '1代表应电联量(当天签收的运单中是按需配送的 )(和订单打标拓展表join之后,所有的数据都是)',
    is_have_call_num            int(11) COMMENT '1代表已电联(只要拨打就算（只要存在就可以）)电联表都是已电',
    is_gt6_seconds              int(11) COMMENT '1代表接通超过6秒(拨打电话且接通超过6秒的电话量（取通话时间最长）)',
    is_performance              int(11) COMMENT '1代表电联履约 履约量是需要根据电联和物流详情进行对比统一才算准确履约',
    max_is_performance          int(11) COMMENT '同一手机号对应的单子有一个履约都算履约',
    sign_early_scantime         date COMMENT '第一次签收时间'
) ENGINE = OLAP DUPLICATE KEY(waybill_no)
COMMENT '菜鸟按需配送明细(运单粒度)'
PARTITION BY RANGE(sign_early_scantime)
(START ('2023-04-01') END ('2023-06-07') EVERY (INTERVAL 1 day)
)
DISTRIBUTED BY HASH(sign_early_scansitecode) BUCKETS 10
PROPERTIES (
'replication_num' = '3',
'dynamic_partition.enable' = 'true',
'dynamic_partition.time_unit' = 'DAY',
'dynamic_partition.time_zone' = 'Asia/Shanghai',
'dynamic_partition.start' = '-180',
'dynamic_partition.end' = '3',
'dynamic_partition.prefix' = 'p',
'dynamic_partition.buckets' = '10',
'in_memory' = 'false',
'storage_format' = 'V2'
);